home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1997 December / PC Pro December 1997 CD-Rom coverdisc.iso / symantec / dbAnywh / JAVA.BIN / CLASSES.ZIP / sun / tools / tree / BinaryAssignExpression.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-14  |  1.2 KB  |  36 lines

  1. package sun.tools.tree;
  2.  
  3. import java.util.Hashtable;
  4. import sun.tools.java.Environment;
  5.  
  6. public class BinaryAssignExpression extends BinaryExpression {
  7.    BinaryAssignExpression(int var1, int var2, Expression var3, Expression var4) {
  8.       super(var1, var2, var3.type, var3, var4);
  9.    }
  10.  
  11.    public Expression order() {
  12.       if (((Expression)this).precedence() >= super.left.precedence()) {
  13.          UnaryExpression var1 = (UnaryExpression)super.left;
  14.          super.left = var1.right;
  15.          var1.right = this.order();
  16.          return var1;
  17.       } else {
  18.          return this;
  19.       }
  20.    }
  21.  
  22.    public long check(Environment var1, Context var2, long var3, Hashtable var5) {
  23.       return ((BinaryExpression)this).checkValue(var1, var2, var3, var5);
  24.    }
  25.  
  26.    public Expression inline(Environment var1, Context var2) {
  27.       return this.inlineValue(var1, var2);
  28.    }
  29.  
  30.    public Expression inlineValue(Environment var1, Context var2) {
  31.       super.left = super.left.inlineLHS(var1, var2);
  32.       super.right = super.right.inlineValue(var1, var2);
  33.       return this;
  34.    }
  35. }
  36.